﻿namespace Journey.Application.Users
{
    using DTO.Users;
    using System;

    /// <summary>
    /// 用户应用服务。
    /// </summary>
    public interface IUserAppService : IDisposable
    {
        /// <summary>
        /// 获得用户详细信息。
        /// </summary>
        /// <param name="accountNumber">用户怅号。</param>
        /// <returns>用户详细信息。</returns>
        UserDTO GetUser(string accountNumber);

        /// <summary>
        /// 注册新用户。
        /// </summary>
        /// <param name="userDTO">用户注册数据。</param>
        /// <returns>注册新用户操作状态。</returns>
        RegisterNewUserStatus RegisterNewUser(UserDTO userDTO);
    }
}